package com.ruoyi.warehouse.service.impl;

import com.ruoyi.warehouse.entity.OrderRequest;
import com.ruoyi.warehouse.mapper.OrderMapper;
import com.ruoyi.warehouse.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @description：订单实现
 * @author     ：tianshuai
 * @date       ：2025/3/20 11:30
 */
@Service
public class OrderServiceImpl implements OrderService {

    @Autowired
    private OrderMapper orderMapper;

    /**
     * 获取订单列表
     *
     * @param orderRequest 订单请求对象，包含查询条件
     * @return 订单列表信息
     */
    @Override
    public List<OrderRequest> getOrderList(OrderRequest orderRequest) {
        // 这里可以根据orderRequest中的条件进行查询，这里简单地列出所有订单
        return orderMapper.selectOrderList();
    }

    /**
     * 根据订单ID查询订单信息
     *
     * @param orderId 订单ID
     * @return 订单信息
     */
    @Override
    public OrderRequest selectOrderById(Long orderId) {
        return orderMapper.selectOrderById(orderId);
    }

    /**
     * 插入订单信息
     *
     * @param order 订单请求对象，包含要插入的订单信息
     * @return 插入结果
     */
    @Override
    public int insertOrder(OrderRequest order) {
        return orderMapper.insertOrder(order);
    }

    /**
     * 更新订单信息
     *
     * @param order 订单请求对象，包含要更新的订单信息
     * @return 更新结果
     */
    @Override
    public int updateOrder(OrderRequest order) {
        return orderMapper.updateOrder(order);
    }

    /**
     * 根据订单ID数组删除订单信息
     *
     * @param orderIds 订单ID数组
     * @return 删除结果
     */
    @Override
    public int deleteOrderByIds(Long[] orderIds) {
        return orderMapper.deleteOrderByIds(orderIds);
    }
}